// {
//   id: 1,                          ID
//   name: "平原",                   地形名称
//   generateWeight: 100,            生成该地形的权重
//   basicBlocks: [                  组成地形的基本方块
//     {
//       id: 1,                      方块ID
//       generateWeight: 100,        生成权重
//     },
//   ],
//   basicBlockAmplitude: 0.025,     基本方块的生成幅度
//   probabilityBlocks: [            可能出现的概率方块
//     {
//       id: 5,                      方块ID
//       odds: 0.005,                出现概率
//     },
//   ],
// }

// 先生成地形，再判断有没有生成概率方块
// 如果有概率方块，就使用
// 如果没有概率方块，就使用生成基本方块

export const areas = [
  {
    id: 1,
    name: "平原",
    generateWeight: 300,
    basicBlocks: [
      {
        id: 1,
        generateWeight: 300,
      },
      {
        id: 3,
        generateWeight: 100,
      },
    ],
    probabilityBlocks: [
      {
        id: 5,
        odds: 0.01,
      },
    ],
    basicBlockAmplitude: 0.025,
    probabilityBlockAmplitude: 0.15,
  },
  {
    id: 2,
    name: "矿脉",
    generateWeight: 100,
    basicBlocks: [
      {
        id: 2,
        generateWeight: 300,
      },
      {
        id: 4,
        generateWeight: 100,
      },
    ],
    probabilityBlocks: [
      {
        id: 5,
        odds: 0.05,
      },
      {
        id: 6,
        odds: 0.05,
      },
    ],
    basicBlockAmplitude: 0.025,
    probabilityBlockAmplitude: 0.03,
  },
];

let weight = 0;
for (const area of areas) {
  weight += area.generateWeight;
}

export const areasAllWeight = weight;
